/*大屏*/
//自调用函数
(function () {
    // 1、页面一加载就要知道页面宽度计算
    var setFont = function () {
        // 因为要定义变量可能和别的变量相互冲突，污染，所有用自调用函数
        var html = document.documentElement;// 获取html
        // 获取宽度
        var width = html.clientWidth;

        // 判断
        if (width < 1024) width = 1024
        if (width > 1920) width = 1920
        // 设置html的基准值
        var fontSize = width / 80 + 'px';
        // 设置给html
        html.style.fontSize = fontSize;
    }
    setFont();
    // 2、页面改变的时候也需要设置
    // 尺寸改变事件
    window.onresize = function () {
        setFont();
    }


})();

(function () {
    this.updateTime();
    //更新时间
    setInterval(function(){
        this.updateTime();
    },1000)

})();
function updateTime() {
    var $timewarper = $('#times');
    var today = new Date(); // 获取当前日期和时间
    // 获取年、月、日、小时、分钟、秒
    var year = today.getFullYear();
    var month = ('0' + (today.getMonth() + 1)).slice(-2); // 月份是从0开始的，所以+1，并且补0
    var day = ('0' + today.getDate()).slice(-2); // 日期补0
    var hours = ('0' + today.getHours()).slice(-2); // 小时补0
    var minutes = ('0' + today.getMinutes()).slice(-2); // 分钟补0
    var seconds = ('0' + today.getSeconds()).slice(-2);
    var weekday = ["日", "一", "二", "三", "四", "五", "六"];
    var dayOfWeek = weekday[today.getDay()]; // 获取星期几的名称
    var time = year + "-" + month + "-" + day + "   星期" + dayOfWeek + "   " + hours + ":" + minutes + ":" + seconds;
    $timewarper.text(time);
}

//地图start
(function () {
})();
//地图end

//弹窗start
(function () {
    $('.marquee').on('click',' div',function () {
        // alert("点击了")
        console.log($(this).first().children('span')[2].innerText)
        var innerText1 = $(this).first().children('span')[1].innerText
        //驾驶人
        var innerText = $(this).first().children('span')[2].innerText
        var innerText2 = $(this).first().children('span')[3].innerText
        var innerText3 = $(this).first().children('span')[4].innerText
        $('.laoshi').text(innerText2)
        $('.laoshiphone').text('16621188660')
        $('.jiashi').text(innerText)
        $('.chufadi').text('中山市第一中学')
        $('.mudidi').text(innerText3)
        $('.jiashiphone').text('15968859689')
        $('.banji').text('高一5班')
        $('.titles').text('中山市第一中学'+" "+innerText1+" "+innerText2)
        $('.boxs').removeClass('disnone');
        setTimeout(function () {
            var map = new BMapGL.Map('allmap');
            var point = new BMapGL.Point(116.51397, 39.73517);
            map.centerAndZoom(point, 11);
            map.enableScrollWheelZoom(true);
            var driving = new BMapGL.DrivingRouteLine(map, {
                renderOptions: {
                    map: map,
                    autoViewport: true,
                    enableDragging: true,
                }
            })
            var start = new BMapGL.Point(116.236532, 39.904113661);
            var end = new BMapGL.Point(116.545486, 40.006040);
            var way2 = new BMapGL.Point(116.36315661025989, 39.904113661);
            driving.search(start, end, {
                waypoints: [way2]
            });
        }, 1000)
    });
    $('.close').on('click',function () {
        // alert("点击了")
        $('.boxs').addClass('disnone');
    });

})();
//弹窗end 交通
//学校弹窗start
(function () {
    $('.itemschool').on('click',function () {
        $('.boxschool').removeClass('disnoneschool');
    });
    
    $('.closeschool').on('click',function () {
        // alert("点击了")
        $('.boxschool').addClass('disnoneschool');
    });
})();
//学校弹窗end
(function () {
    //事件委托
    $('.monitor').on('click', ' a', function () {
        //点击当前的a 加类名 active  他的兄弟删除类名
        $(this).addClass('active').siblings().removeClass('active');
        //获取一一对应的下标 
        var index = $(this).index();
        //选取content 然后狗日对应下标的 显示   当前的兄弟.content隐藏
        $('.content').eq(index).show().siblings('.content').hide();
    });
    //滚动
    //原理：把marquee下面的子盒子都复制一遍 加入到marquee中
    //      然后动画向上滚动，滚动到一半重新开始滚动
    //因为选取的是两个marquee  所以要遍历
    $('.monitor .marquee').each(function (index, dom) {
        //将每个 的所有子级都复制一遍
        var rows = $(dom).children().clone();
        //再将新的到的加入原来的
        $(dom).append(rows);
    });

})();

// 用户
(function () {
    // 中间省略的数据  准备三项
    var item = {
        name: '',
        value: 56,
        // 柱子颜色
        itemStyle: {
            color: '#254065'
        },
        // 鼠标经过柱子颜色
        emphasis: {
            itemStyle: {
                color: '#254065'
            }
        },
        // 工具提示隐藏
        tooltip: {
            extraCssText: 'opacity:0'
        }
    };
    option = {
        // 工具提示
        tooltip: {
            // 触发类型  经过轴触发axis  经过轴触发item
            trigger: 'item',
            // 轴触发提示才有效
            axisPointer: {
                // 默认为直线，可选为：'line' 线效果 | 'shadow' 阴影效果       
                type: 'shadow'
            }
        },
        // 图表边界控制
        grid: {
            // 距离 上右下左 的距离
            left: '0',
            right: '3%',
            bottom: '3%',
            top: '5%',
            // 大小是否包含文本【类似于boxsizing】
            containLabel: true,
            //显示边框
            show: true,
            //边框颜色
            borderColor: 'rgba(0, 240, 255, 0.3)'
        },
        // 控制x轴
        xAxis: [
            {
                // 使用类目，必须有data属性
                type: 'category',
                // 使用 data 中的数据设为刻度文字
                data: ['高一(1)', '高一(2)', '高一(3)', '高一(4)', '高一(5)', '', '......', '', '高二(1)', '高二(2)', '高二(3)', '高二(4)', '高二(5)'],
                // 刻度设置
                axisTick: {
                    // true意思：图形在刻度中间
                    // false意思：图形在刻度之间
                    alignWithLabel: false,
                    show: false
                },
                //文字
                axisLabel: {
                    color: '#4c9bfd'
                }
            }
        ],
        // 控制y轴
        yAxis: [
            {
                // 使用数据的值设为刻度文字
                type: 'value',
                axisTick: {
                    // true意思：图形在刻度中间
                    // false意思：图形在刻度之间
                    alignWithLabel: false,
                    show: false
                },
                //文字
                axisLabel: {
                    color: '#4c9bfd'
                },
                splitLine: {
                    lineStyle: {
                        color: 'rgba(0, 240, 255, 0.3)'
                    }
                },
            }
        ],
        // 控制x轴
        series: [

            {
                // series配置
                // 颜色
                itemStyle: {
                    // 提供的工具函数生成渐变颜色
                    color: new echarts.graphic.LinearGradient(
                        // (x1,y2) 点到点 (x2,y2) 之间进行渐变
                        0, 0, 0, 1,
                        [
                            { offset: 0, color: '#00fffb' }, // 0 起始颜色
                            { offset: 1, color: '#0061ce' }  // 1 结束颜色
                        ]
                    )
                },
                // 图表数据名称
                name: '用户统计',
                // 图表类型
                type: 'bar',
                // 柱子宽度
                barWidth: '60%',
                // 数据
                data: [45, 35, 40, 45, 42, item, item, item, 40, 30, 43, 39, 45]
            }
        ]
    };
    var myechart = echarts.init($('.users .bar')[0]);
    myechart.setOption(option);
    myechart.on('click', function (param) {
        // alert("更多模板，关注公众号【DreamCoders】\n回复'BigDataView'即可获取\n或前往Gitee下载 https://gitee.com/iGaoWei/big-data-view")
        // setTimeout(function(){
        //     location.href = "https://gitee.com/iGaoWei/big-data-view";
        // },20000);
    });
})();

//订单
(function () {
    var data = {
        day365: { id: '高一(1)', orders: '73', amount: '125/82', img: './images/xuesheng1.png', amount1: '36.5', amount2: '故宫北侧' },
        day90: { id: '高一(5)', orders: '77', amount: '130/85', img: './images/xuesheng2.png', amount1: '36.3', amount2: '故宫正门' },
        day30: { id: '高一(7)', orders: '71', amount: '118/76', img: './images/xuesheng3.png', amount1: '36.8', amount2: '故宫南门' },
        day1: { id: '高二(1)', orders: '74', amount: '122/80', img: './images/xuesheng4.png', amount1: '36.6', amount2: '故宫正门' },
        day2: { id: '高二(2)', orders: '77', amount: '130/85', img: './images/xuesheng5.png', amount1: '36.3', amount2: '故宫正门' },
        day3: { id: '高二(6)', orders: '71', amount: '118/76', img: './images/xuesheng6.png', amount1: '36.8', amount2: '故宫南门' }
    }
    //点击事件
    $('.order').on('click', '.filter a', function () {
        //点击之后加类名
        $(this).addClass('active').siblings().removeClass('active');
        // 先获取点击a的 data-key自定义属性
        var key = $(this).attr('data-keys');
        //获取自定义属性
        // data{}==>data.shuxing data['shuxing]
        key = data[key];//
        $('.order .item h4:eq(0)').text(key.orders);
        $('.order .item h4:eq(1)').text(key.amount);
        $('.order .item h4:eq(2)').text(key.amount1);
        $('.order .item h4:eq(3)').text(key.amount2);
        $('.order p:eq(0)').text(key.id);
        $('.order .item span img:eq(0)').attr("src", key.img);

    });
    //定时器
    var index = 0;
    var aclick = $('.order a');
    setInterval(function () {
        index++;
        if (index > 5) {
            index = 0;
        }
        //每san秒调用点击事件
        aclick.eq(index).click();
        xindata(index);
    }, 3000);
})();
//天气
(function () {
    var data = {
        day365: { orders: '23℃', amount: '东风', img: './images/duoyun.png', zhival: '优' },
        day90: { orders: '18℃', amount: '南风', img: './images/yintian.png', zhival: '良' },
        day30: { orders: '16℃', amount: '东风', img: './images/duoyun.png', zhival: '优' },
        day1: { orders: '10℃', amount: '南风', img: './images/yintian.png', zhival: '良' }
    }
    //点击事件
    $('.order1').on('click', '.filter1 a', function () {
        //点击之后加类名
        $(this).addClass('active1').siblings().removeClass('active1');
        // 先获取点击a的 data-key自定义属性
        var key = $(this).attr('data-key');
        //获取自定义属性
        // data{}==>data.shuxing data['shuxing]
        key = data[key];//
        $('.order1 .item h4:eq(0)').text(key.orders);
        $('.order1 .item h4:eq(1)').text(key.amount);
        $('.order1 .item h4:eq(2)').text(key.zhival);
        $('.order1 .item span img:eq(0)').attr("src", key.img);
    });
    //定时器
    var index = 0;
    var aclick = $('.order1 a');
    setInterval(function () {
        index++;
        if (index > 3) {
            index = 0;
        }
        //每san秒调用点击事件
        aclick.eq(index).click();
    }, 2000);
})();
//销售
function getNowFormatDate(val) {
    var val;
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    //前十分钟时间
    var minutes = parseInt(val);
    var interTimes = minutes * 60 * 1000;
    var interTimes = parseInt(interTimes);
    date = new Date(Date.parse(date) - interTimes);

    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    var hour = date.getHours();
    var minutes = date.getMinutes();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    if (hour >= 0 && hour <= 9) {
        hour = "0" + hour;
    }
    if (minutes >= 0 && minutes <= 9) {
        minutes = "0" + minutes;
    }
    var currentdate = hour + seperator2 + minutes
        + seperator2 + date.getSeconds();
    return currentdate;
}

//
function xindata(val) {
    var dataxin;
    var dataxue;
    if (val == 0) {
        dataxin = [70, 73, 76, 78, 74, 71]
        dataxue = [118, 122, 125, 121, 119, 123]
    }
    if (val == 1) {
        dataxin = [75, 77, 80, 82, 79, 81]
        dataxue = [120, 124, 127, 123, 121, 126]
    }
    if (val == 2) {
        dataxin = [68, 71, 74, 76, 72, 69]
        dataxue = [116, 120, 123, 119, 117, 122]
    }
    if (val == 3) {
        dataxin = [81, 83, 86, 88, 84, 85]
        dataxue = [122, 126, 129, 125, 123, 128]
    }
    if (val == 4) {
        dataxin = [73, 76, 79, 81, 77, 75]
        dataxue = [117, 121, 124, 120, 118, 123]
    }
    if (val == 5) {
        dataxin = [69, 72, 75, 77, 73, 70]
        dataxue = [119, 123, 126, 122, 120, 125]
    }
    var option = {
        //鼠标提示工具
        tooltip: {
            trigger: 'axis'
        },
        xAxis: {
            // 类目类型                                  
            type: 'category',
            // x轴刻度文字                                  
            data: [getNowFormatDate(6), getNowFormatDate(5),
            getNowFormatDate(4), getNowFormatDate(3), getNowFormatDate(2), getNowFormatDate(1)],
            axisTick: {
                show: false//去除刻度线
            },
            axisLabel: {
                color: '#4c9bfd'//文本颜色
            },
            axisLine: {
                show: false//去除轴线  
            },
            boundaryGap: false//去除轴内间距
        },
        yAxis: {
            // 数据作为刻度文字                                  
            type: 'value',
            axisTick: {
                show: false//去除刻度线
            },
            axisLabel: {
                color: '#4c9bfd'//文本颜色
            },
            axisLine: {
                show: false//去除轴线  
            },
            boundaryGap: false//去除轴内间距
        },
        //图例组件
        legend: {
            textStyle: {
                color: '#4c9bfd' // 图例文字颜色

            },
            right: '10%'//距离右边10%
        },
        // 设置网格样式
        grid: {
            show: true,// 显示边框
            top: '20%',
            left: '3%',
            right: '4%',
            bottom: '3%',
            borderColor: '#012f4a',// 边框颜色
            containLabel: true // 包含刻度文字在内
        },
        series: [{
            name: '心率',
            // 数据                                  
            data: dataxin,
            // 图表类型                                  
            type: 'line',
            // 圆滑连接                                  
            smooth: true,
            itemStyle: {
                color: '#00f2f1'  // 线颜色
            }
        },
        {
            name: '血压',
            // 数据                                  
            data: dataxue,
            // 图表类型                                  
            type: 'line',
            // 圆滑连接                                  
            smooth: true,
            itemStyle: {
                color: '#ed3f35'  // 线颜色
            }
        }]
    };
    var myechart = echarts.init($('.line')[0]);
    myechart.setOption(option);
}
//

(function () {
    console.log(getNowFormatDate(10)); // 输出数组，查看结果
    var option = {
        //鼠标提示工具
        tooltip: {
            trigger: 'axis'
        },
        xAxis: {
            // 类目类型                                  
            type: 'category',
            // x轴刻度文字                                  
            data: [getNowFormatDate(6), getNowFormatDate(5),
            getNowFormatDate(4), getNowFormatDate(3), getNowFormatDate(2), getNowFormatDate(1)],
            axisTick: {
                show: false//去除刻度线
            },
            axisLabel: {
                color: '#4c9bfd'//文本颜色
            },
            axisLine: {
                show: false//去除轴线  
            },
            boundaryGap: false//去除轴内间距
        },
        yAxis: {
            // 数据作为刻度文字                                  
            type: 'value',
            axisTick: {
                show: false//去除刻度线
            },
            axisLabel: {
                color: '#4c9bfd'//文本颜色
            },
            axisLine: {
                show: false//去除轴线  
            },
            boundaryGap: false//去除轴内间距
        },
        //图例组件
        legend: {
            textStyle: {
                color: '#4c9bfd' // 图例文字颜色

            },
            right: '10%'//距离右边10%
        },
        // 设置网格样式
        grid: {
            show: true,// 显示边框
            top: '20%',
            left: '3%',
            right: '4%',
            bottom: '3%',
            borderColor: '#012f4a',// 边框颜色
            containLabel: true // 包含刻度文字在内
        },
        series: [{
            name: '心率',
            // 数据                                  
            data: [70, 73, 76, 78, 74, 71],
            // 图表类型                                  
            type: 'line',
            // 圆滑连接                                  
            smooth: true,
            itemStyle: {
                color: '#00f2f1'  // 线颜色
            }
        },
        {
            name: '血压',
            // 数据                                  
            data: [118, 122, 125, 121, 119, 123],
            // 图表类型                                  
            type: 'line',
            // 圆滑连接                                  
            smooth: true,
            itemStyle: {
                color: '#ed3f35'  // 线颜色
            }
        }]
    };
    var myechart = echarts.init($('.line')[0]);
    myechart.setOption(option);

    //点击效果
    var data = {
        year: [
            [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
            [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
        ],
        quarter: [
            [23, 75, 12, 97, 21, 67, 98, 21, 43, 64, 76, 38],
            [43, 31, 65, 23, 78, 21, 82, 64, 43, 60, 19, 34]
        ],
        month: [
            [34, 87, 32, 76, 98, 12, 32, 87, 39, 36, 29, 36],
            [56, 43, 98, 21, 56, 87, 43, 12, 43, 54, 12, 98]
        ],
        week: [
            [43, 73, 62, 54, 91, 54, 84, 43, 86, 43, 54, 53],
            [32, 54, 34, 87, 32, 45, 62, 68, 93, 54, 54, 24]
        ]
    }
    $('.sales ').on('click', '.caption a', function () {
        $(this).addClass('active').siblings('a').removeClass('active');
        //option series   data
        //获取自定义属性值
        var key = $(this).attr('data-type');
        //取出对应的值
        key = data[key];
        //将值设置到 图表中
        option.series[0].data = key[0];
        option.series[1].data = key[1];
        //再次调用才能在页面显示
        myechart.setOption(option);
    });
    //定时器
    var index = 0;
    var timer = setInterval(function () {
        index++;
        if (index > 4) {
            index = 0;
        };
        $('.sales .caption a').eq(index).click();
    }, 2000);
})();
(function () {
    var option = {
        series: [
            {
                type: 'pie',
                radius: ['130%', '150%'],  // 放大图形
                center: ['50%', '80%'],    // 往下移动  套住75%文字
                label: {
                    show: false,
                },
                startAngle: 180,
                hoverOffset: 0,  // 鼠标经过不变大
                data: [
                    {
                        value: 100,
                        itemStyle: { // 颜色渐变#00c9e0->#005fc1
                            color: {
                                type: 'linear',
                                x: 0,
                                y: 0,
                                x2: 0,
                                y2: 1,
                                colorStops: [
                                    { offset: 0, color: '#00c9e0' },
                                    { offset: 1, color: '#005fc1' }
                                ]
                            }
                        }
                    },
                    { value: 100, itemStyle: { color: '#12274d' } }, // 颜色#12274d

                    { value: 200, itemStyle: { color: 'transparent' } }// 透明隐藏第三块区域
                ]
            }
        ]
    };
    var myechart = echarts.init($('.gauge')[0]);
    myechart.setOption(option);
})();
(function () {
    var data = [
        { name: '故宫', num: '9,086' },
        { name: '颐和园', num: '8,341' },
        { name: '中国航空博物馆', num: '7,407' },
        { name: '中国电信博物馆', num: '6,080' },
        { name: '北京科学中心', num: '6,724' },
    ]

    var data2 = [
        { name: '白洋淀', num: '9,086' },
        { name: '河北博物馆', num: '8,341' },
        { name: '中国古动物馆', num: '7,407' },
        { name: '中国大运河', num: '6,080' },
    ]
    var data3 = [
        { name: '上海科技馆', num: '9,086' },
        { name: '上海汽车博物馆', num: '8,341' },
        { name: '秦古美术馆', num: '7,407' },
        { name: '秋霞圃', num: '6,080' },
    ]
    var data4 = [
        { name: '井冈山', num: '9,086' },
        { name: '八一起义纪念馆', num: '8,341' },
        { name: '瑞金叶坪景区', num: '7,407' },
        { name: '庐山', num: '6,080' },
    ]
    var data5 = [
        { name: '台儿庄古城', num: '9,086' },
        { name: '趵突泉', num: '8,341' },
        { name: '泰山', num: '7,407' },
        { name: '三孔景区', num: '6,080' },
    ]
    $('.inner').on('mouseenter', '.sup li', function () {
        // console.log($(this))
        var newdata = $(this).first().children('span').first().text()
        $(this).addClass('active').siblings().removeClass('active');
        //获取随机的值  sort方法 是给数组排序 a-b是从小到大
        //.5-随机0-1的数 可能为正可能为负 排序就会随机

        if (newdata == "北京") {
            var radomData = data.sort(function (a, b) { return 0.5 - Math.random() });
            var html = '';
            radomData.forEach(function (item) {
                html += `<li><span>${item.name}</span><span>${item.num} <s class="icon-up"></s></span></li>`;
            });
            //渲染
            $('.sub').html(html);
        }

        if (newdata == "河北") {
            var radomData = data2.sort(function (a, b) { return 0.5 - Math.random() });
            var html = '';
            radomData.forEach(function (item) {
                html += `<li><span>${item.name}</span><span>${item.num} <s class="icon-up"></s></span></li>`;
            });
            //渲染
            $('.sub').html(html);
        }

        if (newdata == "上海") {
            var radomData = data3.sort(function (a, b) { return 0.5 - Math.random() });
            var html = '';
            radomData.forEach(function (item) {
                html += `<li><span>${item.name}</span><span>${item.num} <s class="icon-up"></s></span></li>`;
            });
            //渲染
            $('.sub').html(html);
        }

        if (newdata == "江西") {
            var radomData = data4.sort(function (a, b) { return 0.5 - Math.random() });
            var html = '';
            radomData.forEach(function (item) {
                html += `<li><span>${item.name}</span><span>${item.num} <s class="icon-up"></s></span></li>`;
            });
            //渲染
            $('.sub').html(html);
        }
        if (newdata == "山东") {
            var radomData = data5.sort(function (a, b) { return 0.5 - Math.random() });
            var html = '';
            radomData.forEach(function (item) {
                html += `<li><span>${item.name}</span><span>${item.num} <s class="icon-up"></s></span></li>`;
            });
            //渲染
            $('.sub').html(html);
        }



    });
    $('.province .sup li').eq(0).mouseenter();
    var index = 0;
    var timer = setInterval(() => {
        index++;
        if (index > 5) {
            index = 0;
        }
        $('.sup li').eq(index).mouseenter();
    }, 2000);
})();